Learning Software Maintenance Organizations

نویسندگان

  • Kleiber D. de Sousa
  • Nicolas Anquetil
  • Káthia Marçal de Oliveira
چکیده

Developing and maintaining software systems is a knowledge intensive task. One needs knowledge of the application domain of the software, the problem the system solves, the requirements for this problem, the architecture of the system and how the different parts fit together, how the system interacts with its environment, etc. More often than not, this knowledge is not documented and lives only in the head of the software engineers. It is, therefore, volatile and an organization may repeatedly pay professionals to rediscover a knowledge it previously acquired and lost. In recognition of this fact, knowledge management techniques such as Postmortem Analysis are being used to help salvage this knowledge. Traditionally, Postmortem Analysis has been applied at the end of software development projects with a focus on organizational aspects such as how to improve the execution of a process. In this paper, we present the application of Postmortem Analysis in a new context: for software maintenance projects. We also apply it, not only for process improvement, but to discover knowledge on the software maintained itself.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Group Maintenance in Technology-Supported Distributed Teams

Are geographically-distributed teams which exhibit high levels of group maintenance between members successful? We answer this through content analysis of emails from two Free/Libre Open Source Software (FLOSS) teams. Our results illustrate that the groups utilize low levels of organizational citizenship behaviors and high levels of positive politeness actions. INTRODUCTION Small groups or team...

متن کامل

Knowledge Management for Building Learning Software Organizations

Due to the steadily increasing demands of the market, strategic management of knowledge assets, or Learning Organizations, are becoming a must in industrial software development. This paper presents work done at Fraunhofer IESE, where learning organizations for software development organizations are being developed and transferred into industrial practice. It describes how learning organization...

متن کامل

Integrating Outsourcing in the Maintenance Process

Outsourcing of software life cycle activities is a growing business area in many sectors influenced by Information Technologies. This fact, coupled with the usual lack of planning and high costs of software maintenance, may invite many organizations to outsource this important process of the software life cycle. Such outsourcing should be relied to a “technological associate” who can carry out ...

متن کامل

Investigating the Role of Code Smells in Preventive Maintenance

The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...

متن کامل

MASK-SM: Multi-Agent System Based Knowledge Management System to Support Knowledge Sharing of Software Maintenance Knowledge Environment

Knowledge management (KM) has become an important topic as organizations wish to take advantage of the information that they produce and that can be brought to bear on present decisions. This paper described a system to manage the information and knowledge generated during the software maintenance process (SMP). Knowledge Management System (KMS) is utilizing to help employees build a shared vis...

متن کامل

From Design Rationale to Reengineering Rationale: Lessons Learned in a Maintenance Pilot Case Study

Software can be considered an organizations asset, because it evolves and incorporates value as business rules change. So, it is important that good techniques be used in software development, in order to assure that its lifecyle is extended. One of these techniques is Design Rationale, which documents all the project decisions made during software development in order to ease revision, mainten...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004